iT邦幫忙

2024 iThome 鐵人賽

DAY 20
0

接下來我們要來做購物網站基本的,登入和註冊功能
不過,在那之前要先來介紹密碼加密的部分
雖然加密有很多種,不過因為是簡易的購物網站,為了不浪費太多時間,這邊使用最基本的Md5加密方法~

MD5 加密是什麼?

MD5 加密就像是給訊息或資料做一個特殊的指紋,讓它們變成一串看起來亂七八糟的數字和字母。這串亂碼的唯一性,就像是每個人的指紋一樣,可以用來確保資料沒有被改動過。如果資料被稍微動一下,MD5 就會變成完全不一樣的亂碼,這樣我們就知道資料已經被改過了。

其他的加密方法還有SHA-256 和 SHA-3 ,這兩種我們之後串接金流會用得到~

因為Asp.Net Core沒有內建MD5的方法,所以我們要自己寫一個

MD5 加密程式

以下這是32位小寫英文加密的MD5 加密程式

public string ComputeMD5Hash(string input)
{
    using (MD5 md5 = MD5.Create())
    {
        // 將輸入字串轉換為位元組陣列
        byte[] inputBytes = Encoding.UTF8.GetBytes(input);

        // 計算 MD5 雜湊值
        byte[] hashBytes = md5.ComputeHash(inputBytes);

        // 將位元組陣列轉換為十六進制字串表示形式
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < hashBytes.Length; i++)
        {
            sb.Append(hashBytes[i].ToString("x2")); // "x2" 表示使用小寫字母表示每個位元組的十六進制值
        }
        return sb.ToString(); // 將 StringBuilder 轉換為字串
    }
}

將這個加密程式放在控制器或另外用一寫class,之後就能隨時調用拉


上一篇
Day-19 Asp.Net Cord常用資料庫關聯
下一篇
Day-21 實作購物網站註冊功能
系列文
從零開始教你做AspNet7.0購物網站30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言